
function first( a ){
    console.log( arguments.callee.name , a );
}

first( 123 );

console.log( '- - - - - - - - - - - -' );

let second = function( a ){
    console.log( arguments.callee.name , a );
}

second( 456 );

console.log( '- - - - - - - - - - - -' );

let third = ( function( a ){ console.log( arguments.callee.name , a ); } );
third( 789 );

console.log( '- - - - - - - - - - - -' );

// 立即调用函数表达式( Immediately Invoked Function Expression )
( function( a ){ console.log( arguments.callee , a ); } )( 9527 );

console.log( '- - - - - - - - - - - -' );

( function( a , b , c ){ 
    let max = a ; // 先假设 a 是最大值
    if( b > max ) {
        max = b ; // 因为 b 比 max 还大，所以用 b 的值覆盖 max 原来的值
    }
    if( c > max ) {
        max = c ; // 因为 c 比 max 还大，所以用 c 的值覆盖 max 原来的值
    }
    console.log( max );
} )( 9527 , 8526 , 10001 );